<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.6"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>SSDPNET: SSDPNET::Geom::XTransform3dExtension类 参考</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr id="projectrow">
  <td id="projectalign">
   <div id="projectname">SSDPNET<span id="projectnumber">&#160;1.0</span>
   </div>
   <div id="projectbrief">.NET SDK</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- 制作者 Doxygen 1.9.6 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>首页</span></a></li>
      <li><a href="namespaces.html"><span>包</span></a></li>
      <li class="current"><a href="annotated.html"><span>类</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>类列表</span></a></li>
      <li><a href="classes.html"><span>类索引</span></a></li>
      <li><a href="inherits.html"><span>类继承关系</span></a></li>
      <li><a href="functions.html"><span>类成员</span></a></li>
    </ul>
  </div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t.html">SSDPNET</a></li><li class="navelem"><a class="el" href="namespace_s_s_d_p_n_e_t_1_1_geom.html">Geom</a></li><li class="navelem"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html">XTransform3dExtension</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-static-methods">静态 Public 成员函数</a> &#124;
<a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension-members.html">所有成员列表</a>  </div>
  <div class="headertitle"><div class="title">SSDPNET::Geom::XTransform3dExtension类 参考</div></div>
</div><!--header-->
<div class="contents">

<p>三维变换矩阵的扩展  
 <a href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#details">更多...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-static-methods" name="pub-static-methods"></a>
静态 Public 成员函数</h2></td></tr>
<tr class="memitem:a510d7d08aa4d21aa3940ef1f2f5085a3"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a510d7d08aa4d21aa3940ef1f2f5085a3">FromIdentity</a> ()</td></tr>
<tr class="memdesc:a510d7d08aa4d21aa3940ef1f2f5085a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 创建一个单位变换，即矩阵部分为单位阵，平移部分为0  <br /></td></tr>
<tr class="separator:a510d7d08aa4d21aa3940ef1f2f5085a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2b7a0d0739f22a8789980c352bdfd810"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a2b7a0d0739f22a8789980c352bdfd810">InitIdentity</a> (ATEC::GeometryNET::XTransform3d transform)</td></tr>
<tr class="memdesc:a2b7a0d0739f22a8789980c352bdfd810"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分初始化为0  <br /></td></tr>
<tr class="separator:a2b7a0d0739f22a8789980c352bdfd810"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a282e99b72fb7a3ee8d9d7098cd576e8b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a282e99b72fb7a3ee8d9d7098cd576e8b">InitFrom</a> (ATEC::GeometryNET::XTransform3d transform, XRotMatrixCR matrix)</td></tr>
<tr class="memdesc:a282e99b72fb7a3ee8d9d7098cd576e8b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为0  <br /></td></tr>
<tr class="separator:a282e99b72fb7a3ee8d9d7098cd576e8b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae01b51e00935c75271c83acec44feb54"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ae01b51e00935c75271c83acec44feb54">From</a> (ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d translation)</td></tr>
<tr class="memdesc:ae01b51e00935c75271c83acec44feb54"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 创建一个以给定旋转阵为矩阵部分、给定3维点为平移部分的变换  <br /></td></tr>
<tr class="separator:ae01b51e00935c75271c83acec44feb54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a932003a550e7d7b5c7f8387668d31bc9"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a932003a550e7d7b5c7f8387668d31bc9">InitFrom</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d translation)</td></tr>
<tr class="memdesc:a932003a550e7d7b5c7f8387668d31bc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为给定3维点  <br /></td></tr>
<tr class="separator:a932003a550e7d7b5c7f8387668d31bc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29e635a296e4b0c146929c3f2ed123ed"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a29e635a296e4b0c146929c3f2ed123ed">InitFrom</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d translation)</td></tr>
<tr class="memdesc:a29e635a296e4b0c146929c3f2ed123ed"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分初始化为给定3维点  <br /></td></tr>
<tr class="separator:a29e635a296e4b0c146929c3f2ed123ed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21eec66ee9ce9daa86e897ffab5c7e69"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a21eec66ee9ce9daa86e897ffab5c7e69">InitFromMatrixAndFixedPoint</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrix, ATEC::GeometryNET::XPoint3d origin)</td></tr>
<tr class="memdesc:a21eec66ee9ce9daa86e897ffab5c7e69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，再初始化平移部分使得以给定点为变换不动点  <br /></td></tr>
<tr class="separator:a21eec66ee9ce9daa86e897ffab5c7e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a52c58563f5a581a56053324f5010775e"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a52c58563f5a581a56053324f5010775e">InitFrom</a> (ATEC::GeometryNET::XTransform3d transform, double x, double y, double z)</td></tr>
<tr class="memdesc:a52c58563f5a581a56053324f5010775e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分内容分别初始化为给定值  <br /></td></tr>
<tr class="separator:a52c58563f5a581a56053324f5010775e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f842ddc913c33b10f81ba60098f644"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ac1f842ddc913c33b10f81ba60098f644">InitFromOriginAndVectors</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d xVector, ATEC::GeometryNET::XVector3d yVector, ATEC::GeometryNET::XVector3d zVector)</td></tr>
<tr class="memdesc:ac1f842ddc913c33b10f81ba60098f644"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 将变换的x, y和z轴方向上分别初始化为给定向量，再初始化平移部分使得以给定点为变换不动点  <br /></td></tr>
<tr class="separator:ac1f842ddc913c33b10f81ba60098f644"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6a78068e3231990e7c338a493e18b84"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad6a78068e3231990e7c338a493e18b84">InitFromOriginXVectorYVectorSquareAndNormalize</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d xVector, ATEC::GeometryNET::XVector3d yVector)</td></tr>
<tr class="memdesc:ad6a78068e3231990e7c338a493e18b84"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 给定变换不动点、x轴方向和xy平面以初始化数据，且每个轴单位化并相互垂直  <br /></td></tr>
<tr class="separator:ad6a78068e3231990e7c338a493e18b84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af4cec4838b189915273e540c28e21962"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af4cec4838b189915273e540c28e21962">InitFrom4Points</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XPoint3d xPoint, ATEC::GeometryNET::XPoint3d yPoint, ATEC::GeometryNET::XPoint3d zPoint)</td></tr>
<tr class="memdesc:af4cec4838b189915273e540c28e21962"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc：初始化数据 给定变换不动点，将变换的x, y和z轴方向上分别初始化为不动点到相应的点构成的向量， 再初始化平移部分使得以给定点为变换不动点  <br /></td></tr>
<tr class="separator:af4cec4838b189915273e540c28e21962"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0af0e42310960bd8dac5f8de978ff850"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a0af0e42310960bd8dac5f8de978ff850">InverseOf</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d in)</td></tr>
<tr class="memdesc:a0af0e42310960bd8dac5f8de978ff850"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 将实例置为输入变换的逆，假设变换为[R t], 即得到[Q Q(-t)]，Q是R的逆  <br /></td></tr>
<tr class="separator:a0af0e42310960bd8dac5f8de978ff850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3a0cc86fb7b6d425b7658458cf97adbd"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3a0cc86fb7b6d425b7658458cf97adbd">FromLineAndRotationAngle</a> (ATEC::GeometryNET::XPoint3d point0, ATEC::GeometryNET::XPoint3d point1, double radians)</td></tr>
<tr class="memdesc:a3a0cc86fb7b6d425b7658458cf97adbd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 创建一个将给定直线旋转给定角度的变换  <br /></td></tr>
<tr class="separator:a3a0cc86fb7b6d425b7658458cf97adbd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9cb46d18242e2d0bf229b81800b8b0a1"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9cb46d18242e2d0bf229b81800b8b0a1">FromAxisAndRotationAngle</a> (ATEC::GeometryNET::XRay3d axis, double radians, ATEC::GeometryNET::XTransform3d derivativeTransform)</td></tr>
<tr class="memdesc:a9cb46d18242e2d0bf229b81800b8b0a1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 创建一个将给定直线旋转给定角度的变换，并返回变换的导数  <br /></td></tr>
<tr class="separator:a9cb46d18242e2d0bf229b81800b8b0a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034263cb15cb8ae02ebcaef4b7924f8c"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a034263cb15cb8ae02ebcaef4b7924f8c">FromAxisAndRotationAngle</a> (ATEC::GeometryNET::XRay3d axis, double radians)</td></tr>
<tr class="memdesc:a034263cb15cb8ae02ebcaef4b7924f8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 创建一个将给定直线旋转给定角度的变换  <br /></td></tr>
<tr class="separator:a034263cb15cb8ae02ebcaef4b7924f8c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b61254311b128653ebc793ee12d12e1"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a3b61254311b128653ebc793ee12d12e1">From4Points</a> (ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XPoint3d xPoint, ATEC::GeometryNET::XPoint3d yPoint, ATEC::GeometryNET::XPoint3d zPoint)</td></tr>
<tr class="memdesc:a3b61254311b128653ebc793ee12d12e1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由给定变换不动点，x，y和z轴向量终点（起点为变换不动点）创建变换  <br /></td></tr>
<tr class="separator:a3b61254311b128653ebc793ee12d12e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a60f795d916fa8ea4a668d0f0b672e441"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a60f795d916fa8ea4a668d0f0b672e441">FromFixedPointAndScaleFactors</a> (ATEC::GeometryNET::XPoint3d origin, double xScale, double yScale, double zScale)</td></tr>
<tr class="memdesc:a60f795d916fa8ea4a668d0f0b672e441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由给定变换不动点，x，y和z轴缩放的倍数创建变换  <br /></td></tr>
<tr class="separator:a60f795d916fa8ea4a668d0f0b672e441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af7381266a6eacd8bab5d26a59f4d1d27"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af7381266a6eacd8bab5d26a59f4d1d27">InitFromMirrorPlane</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d normal)</td></tr>
<tr class="memdesc:af7381266a6eacd8bab5d26a59f4d1d27"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）对称变换  <br /></td></tr>
<tr class="separator:af7381266a6eacd8bab5d26a59f4d1d27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3a32dd135d0c73b75ff984844070871"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aa3a32dd135d0c73b75ff984844070871">InitFromProjectionToPlane</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XPoint3d origin, ATEC::GeometryNET::XVector3d normal)</td></tr>
<tr class="memdesc:aa3a32dd135d0c73b75ff984844070871"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）投影变换  <br /></td></tr>
<tr class="separator:aa3a32dd135d0c73b75ff984844070871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a26308f39b1478fa90520c95ae763e038"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a26308f39b1478fa90520c95ae763e038">FromProduct</a> (ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XTransform3d transformB)</td></tr>
<tr class="memdesc:a26308f39b1478fa90520c95ae763e038"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由2个变换的乘积创建变换  <br /></td></tr>
<tr class="separator:a26308f39b1478fa90520c95ae763e038"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad808b65d07abc5bc986d322f890b9b9b"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#ad808b65d07abc5bc986d322f890b9b9b">InitProduct</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transform1, ATEC::GeometryNET::XTransform3d transform2)</td></tr>
<tr class="memdesc:ad808b65d07abc5bc986d322f890b9b9b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 初始化为2个变换的乘积  <br /></td></tr>
<tr class="separator:ad808b65d07abc5bc986d322f890b9b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb549e0ff7ac80bd009e4cb5044ec892"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#afb549e0ff7ac80bd009e4cb5044ec892">FromProduct</a> (ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XTransform3d transformB, ATEC::GeometryNET::XTransform3d transformC)</td></tr>
<tr class="memdesc:afb549e0ff7ac80bd009e4cb5044ec892"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由3个变换的乘积创建变换  <br /></td></tr>
<tr class="separator:afb549e0ff7ac80bd009e4cb5044ec892"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa3bc3ca6d5897865caf402935fc1bde1"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aa3bc3ca6d5897865caf402935fc1bde1">FromProduct</a> (ATEC::GeometryNET::XMatrix3d matrixA, ATEC::GeometryNET::XTransform3d transformB)</td></tr>
<tr class="memdesc:aa3bc3ca6d5897865caf402935fc1bde1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由旋转矩阵和变换的乘积创建变换  <br /></td></tr>
<tr class="separator:aa3bc3ca6d5897865caf402935fc1bde1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74e7fb75e9d49b8ce6f2cf283270e051"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a74e7fb75e9d49b8ce6f2cf283270e051">InitProduct</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XMatrix3d matrixA, ATEC::GeometryNET::XTransform3d transformB)</td></tr>
<tr class="memdesc:a74e7fb75e9d49b8ce6f2cf283270e051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 由旋转矩阵和变换的乘积初始化数据  <br /></td></tr>
<tr class="separator:a74e7fb75e9d49b8ce6f2cf283270e051"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a164acc7dad824fc7d2de9218ececbea8"><td class="memItemLeft" align="right" valign="top">static ATEC::GeometryNET::XTransform3d&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a164acc7dad824fc7d2de9218ececbea8">FromProduct</a> (ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XMatrix3d matrixB)</td></tr>
<tr class="memdesc:a164acc7dad824fc7d2de9218ececbea8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 创建函数 由变换和旋转矩阵的乘积  <br /></td></tr>
<tr class="separator:a164acc7dad824fc7d2de9218ececbea8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a47985acc774ddb1c740829f41d35f6cf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a47985acc774ddb1c740829f41d35f6cf">InitProduct</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformA, ATEC::GeometryNET::XMatrix3d matrixB)</td></tr>
<tr class="memdesc:a47985acc774ddb1c740829f41d35f6cf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 初始化数据 由变换和旋转矩阵的初始化数据  <br /></td></tr>
<tr class="separator:a47985acc774ddb1c740829f41d35f6cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4113a449170d1da06c15d3afc6caa948"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4113a449170d1da06c15d3afc6caa948">GetOriginAndVectors</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d origin, out ATEC::GeometryNET::XVector3d vector0, out ATEC::GeometryNET::XVector3d vector1, out ATEC::GeometryNET::XVector3d vector2)</td></tr>
<tr class="separator:a4113a449170d1da06c15d3afc6caa948"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97fef373196c34591bd0a02bd47682dc"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a97fef373196c34591bd0a02bd47682dc">GetMatrixColumn</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d column, int index)</td></tr>
<tr class="separator:a97fef373196c34591bd0a02bd47682dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40ff727b3f55a194dd7f2166b23d70bf"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a40ff727b3f55a194dd7f2166b23d70bf">SetMatrixColumn</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d column, int index)</td></tr>
<tr class="separator:a40ff727b3f55a194dd7f2166b23d70bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad1d2a00d7c4b3c73ab3d18e43f06e2"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1ad1d2a00d7c4b3c73ab3d18e43f06e2">SetMatrixRow</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XVector3d row, int index)</td></tr>
<tr class="separator:a1ad1d2a00d7c4b3c73ab3d18e43f06e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab61ea216021e910195757fae65cedcb"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aab61ea216021e910195757fae65cedcb">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d point)</td></tr>
<tr class="separator:aab61ea216021e910195757fae65cedcb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16eeb87607ce1331c64567ff63a567b6"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a16eeb87607ce1331c64567ff63a567b6">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; outPoint, List&lt; ATEC::GeometryNET::XPoint3d &gt;inPoint, int numPoint)</td></tr>
<tr class="separator:a16eeb87607ce1331c64567ff63a567b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6dfff0cdbb33464d08626f2c93be1738"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a6dfff0cdbb33464d08626f2c93be1738">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d resultPt, ATEC::GeometryNET::XPoint2d point)</td></tr>
<tr class="separator:a6dfff0cdbb33464d08626f2c93be1738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af95bbb4747af9c1c8781760033eb040e"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af95bbb4747af9c1c8781760033eb040e">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; outPoint, List&lt; ATEC::GeometryNET::XPoint2d &gt; inPoint, int numPoint)</td></tr>
<tr class="separator:af95bbb4747af9c1c8781760033eb040e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e2988abf6b8ceabed6a91aed97891bb"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a9e2988abf6b8ceabed6a91aed97891bb">Solve</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d outPoint, ATEC::GeometryNET::XPoint3d inPoint)</td></tr>
<tr class="memdesc:a9e2988abf6b8ceabed6a91aed97891bb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 反解旋转点 求解方程 T o = i, 其中i，o分别为输入输出点，T为实例变换  <br /></td></tr>
<tr class="separator:a9e2988abf6b8ceabed6a91aed97891bb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a04b5a0454798ac99b2437812bac3c29e"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a04b5a0454798ac99b2437812bac3c29e">SolveArray</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; outPoint, List&lt; ATEC::GeometryNET::XPoint3d &gt; inPoint, int numPoints)</td></tr>
<tr class="memdesc:a04b5a0454798ac99b2437812bac3c29e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 反解旋转点数组 对给定数组的每个点进行反解  <br /></td></tr>
<tr class="separator:a04b5a0454798ac99b2437812bac3c29e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a783c5f61a227a4a4c7d57eb430d28221"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a783c5f61a227a4a4c7d57eb430d28221">MultiplyMatrixOnly</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPoint3d point)</td></tr>
<tr class="memdesc:a783c5f61a227a4a4c7d57eb430d28221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 仅与矩阵相乘 假设变换为[R t] 向量为p，返回 RP  <br /></td></tr>
<tr class="separator:a783c5f61a227a4a4c7d57eb430d28221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ba9c43772d97433998fffa76071bd8a"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a0ba9c43772d97433998fffa76071bd8a">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XRange3d outRange, ATEC::GeometryNET::XRange3d inRange)</td></tr>
<tr class="separator:a0ba9c43772d97433998fffa76071bd8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a423c0dc5d5a1a866be96998cb88fc5ca"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a423c0dc5d5a1a866be96998cb88fc5ca">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XEllipse3d inoutEllipse)</td></tr>
<tr class="separator:a423c0dc5d5a1a866be96998cb88fc5ca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77a77176c74911d6362c0622f4ac9e35"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a77a77176c74911d6362c0622f4ac9e35">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XEllipse3d outEllipse, ATEC::GeometryNET::XEllipse3d inEllipse)</td></tr>
<tr class="separator:a77a77176c74911d6362c0622f4ac9e35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af97fa4c2397af996f7aa8cedc59d19f1"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af97fa4c2397af996f7aa8cedc59d19f1">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPlane3d inoutPlane)</td></tr>
<tr class="separator:af97fa4c2397af996f7aa8cedc59d19f1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfaabd7b67b447ed0ed7e5650e2f4788"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#adfaabd7b67b447ed0ed7e5650e2f4788">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XPlane3d outPlane, ATEC::GeometryNET::XPlane3d inPlane)</td></tr>
<tr class="separator:adfaabd7b67b447ed0ed7e5650e2f4788"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1856131cb10f0b0afa5f7672c335ecb1"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a1856131cb10f0b0afa5f7672c335ecb1">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XSegment3dinoutSegment)</td></tr>
<tr class="separator:a1856131cb10f0b0afa5f7672c335ecb1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed677c95a972f13c86cd403f383a0aad"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aed677c95a972f13c86cd403f383a0aad">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XSegment3d outSegment, ATEC::GeometryNET::XSegment3d inSegment)</td></tr>
<tr class="separator:aed677c95a972f13c86cd403f383a0aad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af288d37970fdaecefaa5f76471252efc"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#af288d37970fdaecefaa5f76471252efc">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XRay3d inoutRay)</td></tr>
<tr class="separator:af288d37970fdaecefaa5f76471252efc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa790b44e2495f8cc86a0dec11d3908db"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#aa790b44e2495f8cc86a0dec11d3908db">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, out ATEC::GeometryNET::XRay3d outRay, ATEC::GeometryNET::XRay3d inRay)</td></tr>
<tr class="separator:aa790b44e2495f8cc86a0dec11d3908db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbe2986962e8cc851ef9e216fc143ee2"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#afbe2986962e8cc851ef9e216fc143ee2">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; xyzOut, List&lt; ATEC::GeometryNET::XPoint3d &gt; const xyzIn)</td></tr>
<tr class="separator:afbe2986962e8cc851ef9e216fc143ee2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62dddb008802190887f10113bd2304aa"><td class="memItemLeft" align="right" valign="top">static const void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a62dddb008802190887f10113bd2304aa">Multiply</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; xyzOut, List&lt; ATEC::GeometryNET::XPoint2d &gt; const xyIn)</td></tr>
<tr class="separator:a62dddb008802190887f10113bd2304aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afa3765cae7ba0cbaa0a21ff085563314"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#afa3765cae7ba0cbaa0a21ff085563314">SolveArray</a> (ATEC::GeometryNET::XTransform3d transform, List&lt; ATEC::GeometryNET::XPoint3d &gt; xyzOut, List&lt; ATEC::GeometryNET::XPoint3d &gt; const xyzIn)</td></tr>
<tr class="memdesc:afa3765cae7ba0cbaa0a21ff085563314"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 反解旋转点数组 对给定数组的每个点进行反解  <br /></td></tr>
<tr class="separator:afa3765cae7ba0cbaa0a21ff085563314"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4ea9a6f8cb7934e5f5670e3ea24fb565"><td class="memItemLeft" align="right" valign="top">static const bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a4ea9a6f8cb7934e5f5670e3ea24fb565">IsIdentity</a> (ATEC::GeometryNET::XTransform3d transform)</td></tr>
<tr class="memdesc:a4ea9a6f8cb7934e5f5670e3ea24fb565"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 是否单位变换 查询变换是否单位变换  <br /></td></tr>
<tr class="separator:a4ea9a6f8cb7934e5f5670e3ea24fb565"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adfea93f324b06c8e95f9978cb5d2cef0"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#adfea93f324b06c8e95f9978cb5d2cef0">ScaleMatrixColumns</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformIn, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:adfea93f324b06c8e95f9978cb5d2cef0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 按列缩放矩阵列 将输入变换的矩阵部分按列分别以指定倍数缩放  <br /></td></tr>
<tr class="separator:adfea93f324b06c8e95f9978cb5d2cef0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a806d283fcb5a33b5879c5a9eeb192cd7"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a806d283fcb5a33b5879c5a9eeb192cd7">ScaleMatrixColumns</a> (ATEC::GeometryNET::XTransform3d transform, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a806d283fcb5a33b5879c5a9eeb192cd7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 按列缩放矩阵列 将实例的矩阵部分按列分别以指定倍数缩放  <br /></td></tr>
<tr class="separator:a806d283fcb5a33b5879c5a9eeb192cd7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a10d2b39523ebe5803567b96aebba2784"><td class="memItemLeft" align="right" valign="top">static void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_s_d_p_n_e_t_1_1_geom_1_1_x_transform3d_extension.html#a10d2b39523ebe5803567b96aebba2784">ScaleMatrixRows</a> (ATEC::GeometryNET::XTransform3d transform, ATEC::GeometryNET::XTransform3d transformIn, double xscale, double yscale, double zscale)</td></tr>
<tr class="memdesc:a10d2b39523ebe5803567b96aebba2784"><td class="mdescLeft">&#160;</td><td class="mdescRight">Desc： 按行缩放矩阵列 将输入变换的矩阵部分按行分别以指定倍数缩放  <br /></td></tr>
<tr class="separator:a10d2b39523ebe5803567b96aebba2784"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">详细描述</h2>
<div class="textblock"><p>三维变换矩阵的扩展 </p>
</div><h2 class="groupheader">成员函数说明</h2>
<a id="ae01b51e00935c75271c83acec44feb54" name="ae01b51e00935c75271c83acec44feb54"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae01b51e00935c75271c83acec44feb54">&#9670;&#160;</a></span>From()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::From </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>translation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 创建一个以给定旋转阵为矩阵部分、给定3维点为平移部分的变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">matrix</td><td></td></tr>
    <tr><td class="paramname">translation</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a3b61254311b128653ebc793ee12d12e1" name="a3b61254311b128653ebc793ee12d12e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3b61254311b128653ebc793ee12d12e1">&#9670;&#160;</a></span>From4Points()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::From4Points </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>yPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>zPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由给定变换不动点，x，y和z轴向量终点（起点为变换不动点）创建变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">xPoint</td><td></td></tr>
    <tr><td class="paramname">yPoint</td><td></td></tr>
    <tr><td class="paramname">zPoint</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a034263cb15cb8ae02ebcaef4b7924f8c" name="a034263cb15cb8ae02ebcaef4b7924f8c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a034263cb15cb8ae02ebcaef4b7924f8c">&#9670;&#160;</a></span>FromAxisAndRotationAngle() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XRay3d&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 创建一个将给定直线旋转给定角度的变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">axis</td><td></td></tr>
    <tr><td class="paramname">radians</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a9cb46d18242e2d0bf229b81800b8b0a1" name="a9cb46d18242e2d0bf229b81800b8b0a1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9cb46d18242e2d0bf229b81800b8b0a1">&#9670;&#160;</a></span>FromAxisAndRotationAngle() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromAxisAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XRay3d&#160;</td>
          <td class="paramname"><em>axis</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>derivativeTransform</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 创建一个将给定直线旋转给定角度的变换，并返回变换的导数 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">axis</td><td></td></tr>
    <tr><td class="paramname">radians</td><td></td></tr>
    <tr><td class="paramname">derivativeTransform</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a60f795d916fa8ea4a668d0f0b672e441" name="a60f795d916fa8ea4a668d0f0b672e441"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a60f795d916fa8ea4a668d0f0b672e441">&#9670;&#160;</a></span>FromFixedPointAndScaleFactors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromFixedPointAndScaleFactors </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yScale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zScale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由给定变换不动点，x，y和z轴缩放的倍数创建变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">xScale</td><td></td></tr>
    <tr><td class="paramname">yScale</td><td></td></tr>
    <tr><td class="paramname">zScale</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a510d7d08aa4d21aa3940ef1f2f5085a3" name="a510d7d08aa4d21aa3940ef1f2f5085a3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a510d7d08aa4d21aa3940ef1f2f5085a3">&#9670;&#160;</a></span>FromIdentity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromIdentity </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 创建一个单位变换，即矩阵部分为单位阵，平移部分为0 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a3a0cc86fb7b6d425b7658458cf97adbd" name="a3a0cc86fb7b6d425b7658458cf97adbd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a3a0cc86fb7b6d425b7658458cf97adbd">&#9670;&#160;</a></span>FromLineAndRotationAngle()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromLineAndRotationAngle </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radians</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 创建一个将给定直线旋转给定角度的变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">point0</td><td></td></tr>
    <tr><td class="paramname">point1</td><td></td></tr>
    <tr><td class="paramname">radians</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="aa3bc3ca6d5897865caf402935fc1bde1" name="aa3bc3ca6d5897865caf402935fc1bde1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3bc3ca6d5897865caf402935fc1bde1">&#9670;&#160;</a></span>FromProduct() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由旋转矩阵和变换的乘积创建变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">matrixA</td><td></td></tr>
    <tr><td class="paramname">transformB</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a164acc7dad824fc7d2de9218ececbea8" name="a164acc7dad824fc7d2de9218ececbea8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a164acc7dad824fc7d2de9218ececbea8">&#9670;&#160;</a></span>FromProduct() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrixB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由变换和旋转矩阵的乘积 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transformA</td><td></td></tr>
    <tr><td class="paramname">matrixB</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a26308f39b1478fa90520c95ae763e038" name="a26308f39b1478fa90520c95ae763e038"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a26308f39b1478fa90520c95ae763e038">&#9670;&#160;</a></span>FromProduct() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由2个变换的乘积创建变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transformA</td><td></td></tr>
    <tr><td class="paramname">transformB</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="afb549e0ff7ac80bd009e4cb5044ec892" name="afb549e0ff7ac80bd009e4cb5044ec892"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afb549e0ff7ac80bd009e4cb5044ec892">&#9670;&#160;</a></span>FromProduct() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">ATEC::GeometryNET::XTransform3d SSDPNET::Geom::XTransform3dExtension::FromProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformB</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformC</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 创建函数 由3个变换的乘积创建变换 </p>
<dl class="section return"><dt>返回</dt><dd>ATEC::GeometryNET::XTransform3d </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transformA</td><td></td></tr>
    <tr><td class="paramname">transformB</td><td></td></tr>
    <tr><td class="paramname">transformC</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a97fef373196c34591bd0a02bd47682dc" name="a97fef373196c34591bd0a02bd47682dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a97fef373196c34591bd0a02bd47682dc">&#9670;&#160;</a></span>GetMatrixColumn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::GetMatrixColumn </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a4113a449170d1da06c15d3afc6caa948" name="a4113a449170d1da06c15d3afc6caa948"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4113a449170d1da06c15d3afc6caa948">&#9670;&#160;</a></span>GetOriginAndVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::GetOriginAndVectors </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector0</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>vector2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a932003a550e7d7b5c7f8387668d31bc9" name="a932003a550e7d7b5c7f8387668d31bc9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a932003a550e7d7b5c7f8387668d31bc9">&#9670;&#160;</a></span>InitFrom() <span class="overload">[1/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFrom </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>translation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为给定3维点 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">matrix</td><td></td></tr>
    <tr><td class="paramname">translation</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a29e635a296e4b0c146929c3f2ed123ed" name="a29e635a296e4b0c146929c3f2ed123ed"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a29e635a296e4b0c146929c3f2ed123ed">&#9670;&#160;</a></span>InitFrom() <span class="overload">[2/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFrom </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>translation</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分初始化为给定3维点 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">translation</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a52c58563f5a581a56053324f5010775e" name="a52c58563f5a581a56053324f5010775e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a52c58563f5a581a56053324f5010775e">&#9670;&#160;</a></span>InitFrom() <span class="overload">[3/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFrom </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分内容分别初始化为给定值 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">double</td><td>x </td></tr>
    <tr><td class="paramname">double</td><td>y </td></tr>
    <tr><td class="paramname">double</td><td>z </td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a282e99b72fb7a3ee8d9d7098cd576e8b" name="a282e99b72fb7a3ee8d9d7098cd576e8b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a282e99b72fb7a3ee8d9d7098cd576e8b">&#9670;&#160;</a></span>InitFrom() <span class="overload">[4/4]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFrom </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XRotMatrixCR&#160;</td>
          <td class="paramname"><em>matrix</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，平移部分初始化为0 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">matrix</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="af4cec4838b189915273e540c28e21962" name="af4cec4838b189915273e540c28e21962"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af4cec4838b189915273e540c28e21962">&#9670;&#160;</a></span>InitFrom4Points()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFrom4Points </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>xPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>yPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>zPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc：初始化数据 给定变换不动点，将变换的x, y和z轴方向上分别初始化为不动点到相应的点构成的向量， 再初始化平移部分使得以给定点为变换不动点 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">xPoint</td><td></td></tr>
    <tr><td class="paramname">yPoint</td><td></td></tr>
    <tr><td class="paramname">zPoint</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a21eec66ee9ce9daa86e897ffab5c7e69" name="a21eec66ee9ce9daa86e897ffab5c7e69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a21eec66ee9ce9daa86e897ffab5c7e69">&#9670;&#160;</a></span>InitFromMatrixAndFixedPoint()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFromMatrixAndFixedPoint </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrix</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为给定旋转阵，再初始化平移部分使得以给定点为变换不动点 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">matrix</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="af7381266a6eacd8bab5d26a59f4d1d27" name="af7381266a6eacd8bab5d26a59f4d1d27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af7381266a6eacd8bab5d26a59f4d1d27">&#9670;&#160;</a></span>InitFromMirrorPlane()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XTransform3dExtension::InitFromMirrorPlane </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）对称变换 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">normal</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="ac1f842ddc913c33b10f81ba60098f644" name="ac1f842ddc913c33b10f81ba60098f644"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac1f842ddc913c33b10f81ba60098f644">&#9670;&#160;</a></span>InitFromOriginAndVectors()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitFromOriginAndVectors </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>yVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>zVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的x, y和z轴方向上分别初始化为给定向量，再初始化平移部分使得以给定点为变换不动点 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">xVector</td><td></td></tr>
    <tr><td class="paramname">yVector</td><td></td></tr>
    <tr><td class="paramname">zVector</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="ad6a78068e3231990e7c338a493e18b84" name="ad6a78068e3231990e7c338a493e18b84"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad6a78068e3231990e7c338a493e18b84">&#9670;&#160;</a></span>InitFromOriginXVectorYVectorSquareAndNormalize()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XTransform3dExtension::InitFromOriginXVectorYVectorSquareAndNormalize </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>xVector</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>yVector</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 给定变换不动点、x轴方向和xy平面以初始化数据，且每个轴单位化并相互垂直 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">xVector</td><td></td></tr>
    <tr><td class="paramname">yVector</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="aa3a32dd135d0c73b75ff984844070871" name="aa3a32dd135d0c73b75ff984844070871"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa3a32dd135d0c73b75ff984844070871">&#9670;&#160;</a></span>InitFromProjectionToPlane()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XTransform3dExtension::InitFromProjectionToPlane </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>origin</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>normal</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 初始化变换使得其为关于给定平面（由平面上的点和法向量定义）投影变换 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">origin</td><td></td></tr>
    <tr><td class="paramname">normal</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a2b7a0d0739f22a8789980c352bdfd810" name="a2b7a0d0739f22a8789980c352bdfd810"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2b7a0d0739f22a8789980c352bdfd810">&#9670;&#160;</a></span>InitIdentity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitIdentity </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 将变换的矩阵部分初始化为单位阵，平移部分初始化为0 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a74e7fb75e9d49b8ce6f2cf283270e051" name="a74e7fb75e9d49b8ce6f2cf283270e051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a74e7fb75e9d49b8ce6f2cf283270e051">&#9670;&#160;</a></span>InitProduct() <span class="overload">[1/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrixA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 由旋转矩阵和变换的乘积初始化数据 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">matrixA</td><td></td></tr>
    <tr><td class="paramname">transformB</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="ad808b65d07abc5bc986d322f890b9b9b" name="ad808b65d07abc5bc986d322f890b9b9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad808b65d07abc5bc986d322f890b9b9b">&#9670;&#160;</a></span>InitProduct() <span class="overload">[2/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform2</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 初始化为2个变换的乘积 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">transform1</td><td></td></tr>
    <tr><td class="paramname">transform2</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a47985acc774ddb1c740829f41d35f6cf" name="a47985acc774ddb1c740829f41d35f6cf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47985acc774ddb1c740829f41d35f6cf">&#9670;&#160;</a></span>InitProduct() <span class="overload">[3/3]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::InitProduct </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformA</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XMatrix3d&#160;</td>
          <td class="paramname"><em>matrixB</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 初始化数据 由变换和旋转矩阵的初始化数据 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">transformA</td><td></td></tr>
    <tr><td class="paramname">matrixB</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a0af0e42310960bd8dac5f8de978ff850" name="a0af0e42310960bd8dac5f8de978ff850"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0af0e42310960bd8dac5f8de978ff850">&#9670;&#160;</a></span>InverseOf()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool SSDPNET::Geom::XTransform3dExtension::InverseOf </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>in</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 将实例置为输入变换的逆，假设变换为[R t], 即得到[Q Q(-t)]，Q是R的逆 </p>
<dl class="section return"><dt>返回</dt><dd>bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">in</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a4ea9a6f8cb7934e5f5670e3ea24fb565" name="a4ea9a6f8cb7934e5f5670e3ea24fb565"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4ea9a6f8cb7934e5f5670e3ea24fb565">&#9670;&#160;</a></span>IsIdentity()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::IsIdentity </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 是否单位变换 查询变换是否单位变换 </p>
<dl class="section return"><dt>返回</dt><dd>const bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="af95bbb4747af9c1c8781760033eb040e" name="af95bbb4747af9c1c8781760033eb040e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af95bbb4747af9c1c8781760033eb040e">&#9670;&#160;</a></span>Multiply() <span class="overload">[1/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint2d &gt;&#160;</td>
          <td class="paramname"><em>inPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a16eeb87607ce1331c64567ff63a567b6" name="a16eeb87607ce1331c64567ff63a567b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a16eeb87607ce1331c64567ff63a567b6">&#9670;&#160;</a></span>Multiply() <span class="overload">[2/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>inPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a62dddb008802190887f10113bd2304aa" name="a62dddb008802190887f10113bd2304aa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a62dddb008802190887f10113bd2304aa">&#9670;&#160;</a></span>Multiply() <span class="overload">[3/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>xyzOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint2d &gt; const&#160;</td>
          <td class="paramname"><em>xyIn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="afbe2986962e8cc851ef9e216fc143ee2" name="afbe2986962e8cc851ef9e216fc143ee2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afbe2986962e8cc851ef9e216fc143ee2">&#9670;&#160;</a></span>Multiply() <span class="overload">[4/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>xyzOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt; const&#160;</td>
          <td class="paramname"><em>xyzIn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a423c0dc5d5a1a866be96998cb88fc5ca" name="a423c0dc5d5a1a866be96998cb88fc5ca"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a423c0dc5d5a1a866be96998cb88fc5ca">&#9670;&#160;</a></span>Multiply() <span class="overload">[5/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>inoutEllipse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a77a77176c74911d6362c0622f4ac9e35" name="a77a77176c74911d6362c0622f4ac9e35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77a77176c74911d6362c0622f4ac9e35">&#9670;&#160;</a></span>Multiply() <span class="overload">[6/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>outEllipse</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XEllipse3d&#160;</td>
          <td class="paramname"><em>inEllipse</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af97fa4c2397af996f7aa8cedc59d19f1" name="af97fa4c2397af996f7aa8cedc59d19f1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af97fa4c2397af996f7aa8cedc59d19f1">&#9670;&#160;</a></span>Multiply() <span class="overload">[7/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPlane3d&#160;</td>
          <td class="paramname"><em>inoutPlane</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="adfaabd7b67b447ed0ed7e5650e2f4788" name="adfaabd7b67b447ed0ed7e5650e2f4788"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfaabd7b67b447ed0ed7e5650e2f4788">&#9670;&#160;</a></span>Multiply() <span class="overload">[8/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPlane3d&#160;</td>
          <td class="paramname"><em>outPlane</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPlane3d&#160;</td>
          <td class="paramname"><em>inPlane</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aab61ea216021e910195757fae65cedcb" name="aab61ea216021e910195757fae65cedcb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aab61ea216021e910195757fae65cedcb">&#9670;&#160;</a></span>Multiply() <span class="overload">[9/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a6dfff0cdbb33464d08626f2c93be1738" name="a6dfff0cdbb33464d08626f2c93be1738"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6dfff0cdbb33464d08626f2c93be1738">&#9670;&#160;</a></span>Multiply() <span class="overload">[10/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>resultPt</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint2d&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a0ba9c43772d97433998fffa76071bd8a" name="a0ba9c43772d97433998fffa76071bd8a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0ba9c43772d97433998fffa76071bd8a">&#9670;&#160;</a></span>Multiply() <span class="overload">[11/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XRange3d&#160;</td>
          <td class="paramname"><em>outRange</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XRange3d&#160;</td>
          <td class="paramname"><em>inRange</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="af288d37970fdaecefaa5f76471252efc" name="af288d37970fdaecefaa5f76471252efc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#af288d37970fdaecefaa5f76471252efc">&#9670;&#160;</a></span>Multiply() <span class="overload">[12/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XRay3d&#160;</td>
          <td class="paramname"><em>inoutRay</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aa790b44e2495f8cc86a0dec11d3908db" name="aa790b44e2495f8cc86a0dec11d3908db"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aa790b44e2495f8cc86a0dec11d3908db">&#9670;&#160;</a></span>Multiply() <span class="overload">[13/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XRay3d&#160;</td>
          <td class="paramname"><em>outRay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XRay3d&#160;</td>
          <td class="paramname"><em>inRay</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="aed677c95a972f13c86cd403f383a0aad" name="aed677c95a972f13c86cd403f383a0aad"></a>
<h2 class="memtitle"><span class="permalink"><a href="#aed677c95a972f13c86cd403f383a0aad">&#9670;&#160;</a></span>Multiply() <span class="overload">[14/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XSegment3d&#160;</td>
          <td class="paramname"><em>outSegment</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XSegment3d&#160;</td>
          <td class="paramname"><em>inSegment</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1856131cb10f0b0afa5f7672c335ecb1" name="a1856131cb10f0b0afa5f7672c335ecb1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1856131cb10f0b0afa5f7672c335ecb1">&#9670;&#160;</a></span>Multiply() <span class="overload">[15/15]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static const void SSDPNET::Geom::XTransform3dExtension::Multiply </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XSegment3dinoutSegment&#160;</td>
          <td class="paramname">&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a783c5f61a227a4a4c7d57eb430d28221" name="a783c5f61a227a4a4c7d57eb430d28221"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a783c5f61a227a4a4c7d57eb430d28221">&#9670;&#160;</a></span>MultiplyMatrixOnly()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const void SSDPNET::Geom::XTransform3dExtension::MultiplyMatrixOnly </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>point</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 仅与矩阵相乘 假设变换为[R t] 向量为p，返回 RP </p>
<dl class="section return"><dt>返回</dt><dd>const void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">point</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="adfea93f324b06c8e95f9978cb5d2cef0" name="adfea93f324b06c8e95f9978cb5d2cef0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#adfea93f324b06c8e95f9978cb5d2cef0">&#9670;&#160;</a></span>ScaleMatrixColumns() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::ScaleMatrixColumns </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 按列缩放矩阵列 将输入变换的矩阵部分按列分别以指定倍数缩放 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">transformIn</td><td></td></tr>
    <tr><td class="paramname">xscale</td><td></td></tr>
    <tr><td class="paramname">yscale</td><td></td></tr>
    <tr><td class="paramname">zscale</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a806d283fcb5a33b5879c5a9eeb192cd7" name="a806d283fcb5a33b5879c5a9eeb192cd7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a806d283fcb5a33b5879c5a9eeb192cd7">&#9670;&#160;</a></span>ScaleMatrixColumns() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::ScaleMatrixColumns </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 按列缩放矩阵列 将实例的矩阵部分按列分别以指定倍数缩放 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">xscale</td><td></td></tr>
    <tr><td class="paramname">yscale</td><td></td></tr>
    <tr><td class="paramname">zscale</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a10d2b39523ebe5803567b96aebba2784" name="a10d2b39523ebe5803567b96aebba2784"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a10d2b39523ebe5803567b96aebba2784">&#9670;&#160;</a></span>ScaleMatrixRows()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::ScaleMatrixRows </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transformIn</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>xscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>yscale</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>zscale</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 按行缩放矩阵列 将输入变换的矩阵部分按行分别以指定倍数缩放 </p>
<dl class="section return"><dt>返回</dt><dd>void </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">transformIn</td><td></td></tr>
    <tr><td class="paramname">xscale</td><td></td></tr>
    <tr><td class="paramname">yscale</td><td></td></tr>
    <tr><td class="paramname">zscale</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a40ff727b3f55a194dd7f2166b23d70bf" name="a40ff727b3f55a194dd7f2166b23d70bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a40ff727b3f55a194dd7f2166b23d70bf">&#9670;&#160;</a></span>SetMatrixColumn()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::SetMatrixColumn </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>column</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a1ad1d2a00d7c4b3c73ab3d18e43f06e2" name="a1ad1d2a00d7c4b3c73ab3d18e43f06e2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1ad1d2a00d7c4b3c73ab3d18e43f06e2">&#9670;&#160;</a></span>SetMatrixRow()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void SSDPNET::Geom::XTransform3dExtension::SetMatrixRow </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XVector3d&#160;</td>
          <td class="paramname"><em>row</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a id="a9e2988abf6b8ceabed6a91aed97891bb" name="a9e2988abf6b8ceabed6a91aed97891bb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9e2988abf6b8ceabed6a91aed97891bb">&#9670;&#160;</a></span>Solve()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::Solve </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">out ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">ATEC::GeometryNET::XPoint3d&#160;</td>
          <td class="paramname"><em>inPoint</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 反解旋转点 求解方程 T o = i, 其中i，o分别为输入输出点，T为实例变换 </p>
<dl class="section return"><dt>返回</dt><dd>const bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">outPoint</td><td></td></tr>
    <tr><td class="paramname">inPoint</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="a04b5a0454798ac99b2437812bac3c29e" name="a04b5a0454798ac99b2437812bac3c29e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a04b5a0454798ac99b2437812bac3c29e">&#9670;&#160;</a></span>SolveArray() <span class="overload">[1/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::SolveArray </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>outPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>inPoint</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>numPoints</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 反解旋转点数组 对给定数组的每个点进行反解 </p>
<dl class="section return"><dt>返回</dt><dd>const bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">outPoint</td><td></td></tr>
    <tr><td class="paramname">inPoint</td><td></td></tr>
    <tr><td class="paramname">numPoints</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
<a id="afa3765cae7ba0cbaa0a21ff085563314" name="afa3765cae7ba0cbaa0a21ff085563314"></a>
<h2 class="memtitle"><span class="permalink"><a href="#afa3765cae7ba0cbaa0a21ff085563314">&#9670;&#160;</a></span>SolveArray() <span class="overload">[2/2]</span></h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const bool SSDPNET::Geom::XTransform3dExtension::SolveArray </td>
          <td>(</td>
          <td class="paramtype">ATEC::GeometryNET::XTransform3d&#160;</td>
          <td class="paramname"><em>transform</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt;&#160;</td>
          <td class="paramname"><em>xyzOut</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">List&lt; ATEC::GeometryNET::XPoint3d &gt; const&#160;</td>
          <td class="paramname"><em>xyzIn</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Desc： 反解旋转点数组 对给定数组的每个点进行反解 </p>
<dl class="section return"><dt>返回</dt><dd>const bool </dd></dl>
<dl class="params"><dt>参数</dt><dd>
  <table class="params">
    <tr><td class="paramname">transform</td><td></td></tr>
    <tr><td class="paramname">xyzOut</td><td></td></tr>
    <tr><td class="paramname">xyzIn</td><td></td></tr>
  </table>
  </dd>
</dl>
<p>SZEWEC 2023/04/20 </p>

</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
制作者&#160;<a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.6
</small></address>
</body>
</html>
